package config

import (
	"github.com/cyfqyb/fiber_demo/global"
	"github.com/fsnotify/fsnotify"
	"github.com/gofiber/fiber/v2/log"
	"github.com/spf13/viper"
	"os"
)

func InitViper() {
	configPath, _ := os.Getwd()
	v := viper.New()
	v.SetConfigName("config")
	v.SetConfigType("yaml")
	v.AddConfigPath(configPath)
	err := v.ReadInConfig()
	if err != nil {
		log.Fatalf("读取配置文件失败: %v", err)
	} else {
		log.Debug("读取配置文件成功")
	}
	//监听配置文件变化
	v.WatchConfig()
	v.OnConfigChange(func(in fsnotify.Event) {
		log.Debug("配置文件已修改: %s", in.Name)
	})
	global.Config = v
}
